# 1.导包
import requests

# 2.创建封装方法的类
import app


class EmpApi:

    def __init__(self):
        # 新增员工接口URL
        self.url_all = app.BASE_HOST + "/api/sys/user"
        # 查询，修改，删除接口URL
        self.url_one = app.BASE_HOST + "/api/sys/user/"

    # 3.封装新增员工接口
    def add_emp(self, token, json_dict):
        # 定义一个字典变量，用来接收请求头的数据
        header_dict = {"Authorization": token}
        return requests.post(url=self.url_all, headers=header_dict, json=json_dict)

    # 4.封装查询员工接口
    def query_emp(self, token, id):
        # 定义一个字典变量，用来接收请求头的数据
        header_dict = {"Authorization": token}
        return requests.get(url=self.url_one + str(id), headers=header_dict)

    # 5.封装修改员工接口
    def update_emp(self, token, id, json_dict):
        # 定义一个字典变量，用来接收请求头的数据
        header_dict = {"Authorization": token}
        return requests.put(url=self.url_one + str(id), headers=header_dict, json=json_dict)

    # 6.封装删除员工接口
    def del_emp(self, token, id):
        # 定义一个字典变量，用来接收请求头的数据
        header_dict = {"Authorization": token}
        return requests.delete(url=self.url_one + str(id), headers=header_dict)
